<?php namespace Admin\Controller; 
use Hdphp\Controller\Controller;
//货品控制器
class BgoodsController extends CommonController{
	//商品屬性model的名字
	private $namodel;
	//貨品model的名字
	private $bgmodel;
	public function __init(){
		//調用父級自動載入方法
		parent::__init();
		//實例化商品屬性表
		$this->namodel=new \Common\Model\Gevalue;
		//實例化貨品表
		$this->bgmodel=new \Common\Model\Bgoods;
	}
	
//	貨品展示页
	public function index(){
        //獲得貨品表數據
        $gid=Q('get.gid',0,'intval');
		//查詢貨品列表裡面的商品ID
		$goods=new \Common\Model\Goods;
		$type=$goods->where("gid={$gid}")->pluck('type_tid');
//		//循環分配到頁面
		$tapv= new \Common\Model\Typevalue;
		$gevalue= new \Common\Model\Gevalue;
		$attr=$tapv->where("type_tid={$type} AND class=1")->get();
		foreach ($attr as $k => $v){
			$name[]=$v['taname'];
			$types[]=$gevalue->where("typevalue_taid={$v['taid']} AND goods_gid={$gid}")->get();
		}
		View::with('name',$name);
		View::with('types',$types);
		//这个是货品的模型。
		$goodslisModell=new  \Common\Model\Bgoods;
		$goodslistData=$goodslisModell->where('goods_gid='.$gid)->get();
		//在没有定义的时候要给他分配一个空的变量
		$newData=array();
		foreach ($goodslistData as $k => $v) {
			$arr=explode(',', $v['bbid']);
			$newData[$k]['value']=$gevalue->whereIn("gaid",$arr)->get();
			$newData[$k]['goods']=$v;
		}
		
		View::with('newData',$newData);
//		载入模板
		View::make();
	}
	
	
	
		
	//移步添加,看看這個一步添加是怎麼實現的。
	   public function add(){
//	   	p($_POST);die;	  
	   	if($formData=$this->bgmodel->store());
		//返回一部數據
		View::success('添加成功');
//		echo json_encode($formData);
	   }



	//移步刪除
	public function del(){
		//獲得數據
		$bid=Q('get.bid',0,'intaval');
		//執行刪除
		$this->bgmodel->where('bid='.$bid)->delete();
//		return json_encode($bid);  
		View::success('刪除成功');
	}
	
	//編輯
	public function edit(){
	   //判斷用戶是否提交
	   if(IS_POST){
	   	
	   	if(!$this->bgmodel->edit()) View::error($this->bgmodel->getError());
		   //成功提示
		   View::success('修改成功！',U('index',array('gid'=>Q('post.gid'))));
	   }
	   //獲得舊數據
	   $bid=Q('get.bid',0,'intval');
	   $oldData=$this->bgmodel->where('bid='.$bid)->find();
	   //把屬性id變為數組
	   $oldData['bbid']=explode(',',$oldData['bbid']);
	   //分配页面
		View::with('oldData',$oldData);
	   
	   
		$gid=Q('get.gid',0,'intval');
	     $gid=$oldData['goods_gid'];
		//获得商品属性表数据 及在类型属性表的信息
//	      	$data=$this->namodel->join('typevalue','taid','=','typevalue_taid')->where('goods_gid='.$gid.' AND class=1')->get();
$data=$this->namodel->join('typevalue','taid','=','typevalue_taid')->where("goods_gid={$gid} and class=1")->get();
		$arr=array();
//	   p($oldData);die;
		foreach ($data as $k => $v) {
			$arr[$v['taid']][]=$v;
		}
//		p($data);
		View::with('arr',$arr);
		View::with('data',$data);
		
		
		$goods=new \Common\Model\Goods;
		$type=$goods->where("gid={$gid}")->pluck('type_tid');
//		//循環分配到頁面
		$tapv= new \Common\Model\Typevalue;
		$gevalue= new \Common\Model\Gevalue;
		$attr=$tapv->where("type_tid={$type} AND class=1")->get();
		foreach ($attr as $k => $v){
			$name[]=$v['taname'];
			
			$types[]=$gevalue->where("typevalue_taid={$v['taid']} AND goods_gid={$gid}")->get();
		}
//		p($name);
		View::with('name',$name);
		
		
	    View::make();   
	}
		
}
